#!/usr/bin/env python
# -*- coding: utf-8 -*-

import pygame
from pygame.locals import *

class navegador:			# Permite navegar por el mapa con las flechas
	def __init__(self):
		self.right = False
		self.left= False
		self.up = False
		self.down = False
		
	def proceso(self,main):
		if main["general"]["evento"].type == pygame.KEYDOWN:		# Comprueba que teclas se aprietan o se sueltan
			if main["general"]["evento"].key == pygame.K_RIGHT:
				self.right = True
			if main["general"]["evento"].key == pygame.K_LEFT:
				self.left = True
			if main["general"]["evento"].key == pygame.K_UP:
				self.up = True
			if main["general"]["evento"].key == pygame.K_DOWN:
				self.down = True
		elif main["general"]["evento"].type == pygame.KEYUP:
			if main["general"]["evento"].key == pygame.K_RIGHT:
				self.right = False
			if main["general"]["evento"].key == pygame.K_LEFT:
				self.left = False
			if main["general"]["evento"].key == pygame.K_UP:
				self.up = False
			if main["general"]["evento"].key == pygame.K_DOWN:
				self.down = False
		
		if self.right == True or self.down == True:		# Cambia la posicion segun las teclas apretadas
			main["mapa"]["posicion"][0] += 1
			if main["mapa"]["posicion"][0] > 31:
				main["mapa"]["posicion"][0] = 0
				main["mapa"]["mapa"][0] += 1
			main["camara"]["posicion"][0] += 1
			if main["camara"]["posicion"][0] > 31:
				main["camara"]["posicion"][0] = 0
				main["camara"]["mapa"][0] += 1
		if self.left == True or self.up== True:
			main["mapa"]["posicion"][0] -= 1
			if main["mapa"]["posicion"][0] < 0:
				main["mapa"]["posicion"][0] = 31
				main["mapa"]["mapa"][0] -= 1
			main["camara"]["posicion"][0] -= 1
			if main["camara"]["posicion"][0] < 0:
				main["camara"]["posicion"][0] = 31
				main["camara"]["mapa"][0] -= 1
		if self.up== True or self.right == True:
			main["mapa"]["posicion"][1] -= 1
			if main["mapa"]["posicion"][1] < 0:
				main["mapa"]["posicion"][1] = 31
				main["mapa"]["mapa"][1] -= 1
			main["camara"]["posicion"][1] -= 1
			if main["camara"]["posicion"][1] < 0:
				main["camara"]["posicion"][1] = 31
				main["camara"]["mapa"][1] -= 1
		if self.down == True or self.left == True:
			main["mapa"]["posicion"][1] += 1
			if main["mapa"]["posicion"][1] > 31:
				main["mapa"]["posicion"][1] = 0
				main["mapa"]["mapa"][1] += 1
			main["camara"]["posicion"][1] += 1
			if main["camara"]["posicion"][1] > 31:
				main["camara"]["posicion"][1] = 0
				main["camara"]["mapa"][1] += 1
